home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fritz: All Fritz
/
All Fritz.zip
/
All Fritz
/
FILES
/
COMMADIO
/
RBBS1.LZH
/
BULLET6
< prev
next >
Wrap
Text File
|
1986-04-15
|
19KB
|
398 lines
============= Reported Bugs/Problems ==============
N O T E : These fixes are not part of the downloadable files on this system.
They are provided so that you may apply them to the copies of the
BASIC source code for RBBS which you have. These fixes will be
included in the next release of RBBS-PC.
CONVENTIONS: The temporary fixes are assigned numbers that correspond to the
month, day, and order in which they were reported. The fixes are
dated (if there are any) following the problem description. The
lines of source code that are changed/modified/added are
designated by the comment beginning in column 70 of "' TFMMDD#".
PROGRAM EXT DATE DESCRIPTION/SOLUTION
-------- --- -------- --------------------------------------------
VERSION CPC14-1A
RBBS-PC BAS 03/16/86 7:00PM E.S.T. First release of CPC14-1A
-------------------------PROBLEM 0318/1----------------------------------------
RBBS-PC BAS 03/18/86 It is possible for RBBS-PC to go in to a loop under
EXE certain conditions when pressing the "END" key.
03/20/86 Correct line 1398 to the code that follows:
1398 CALL CARRIER
IF SUBROUTINE.PARAMETER = -1 THEN _
RETURN
FUNCTION.KEY = 0 ' TF03181
A$ = FIRST.NAME$ + ", your presence here is unacceptable."
GOSUB 12975
IF USER.FILE.INDEX < 1 THEN _
GOTO 10698
USER.SECURITY.LEVEL = MINIMUM.LOGON.SECURITY - 1
GOTO 1386
-------------------------PROBLEM 0318/2----------------------------------------
RBBS-PC BAS 03/18/86 Attempting to download a file with no extention
EXE using ASCII protocall fails with "Use MNP or Xmodem".
Files with a "Q" as the middle letter in the
extention will not force MNP or Xmodem.
03/20/86 Correct line 20247 to the code that follows:
20247 DF = 0
N$ = FILE.NAME$
GOSUB 20282
IF EXTENTION$ = "" THEN _ ' TF03182
GOTO 20248 ' TF03182
IF INSTR(".WRK.FW .ARC.EXE.COM.OBJ.WKS.LBR",EXTENTION$) OR _
MID$(EXTENTION$,2,1) = "Q" OR _ ' TF03182
(REQUIRE.NON.ASCII AND EXTENTION$ = ".BAS") THEN _
A$ = "Non-ASCII transfer required" : _
GOSUB 12979 : _
DF = TRUE
-------------------------PROBLEM 0318/2----------------------------------------
RBBS-PC BAS 03/18/86 Using the Pgup/Pgdn keys overwrite data on the
EXE display screen.
03/20/86 Do not use the Pgup/Pgdn keys prior to a User
logging on completely. This will be corrected
permanently in the next release. No temporary
fix will be provided.
-------------------------PROBLEM 0324/1----------------------------------------
RBBS-PC BAS 03/24/86 A left parenthesis was missing when prompted to
EXE enter messages.
03/28/86 Correct line 2100 to add a left parenthesis in the
code that follows:
2100 A$ = "Type " + _
FT$ + _
" (Press [ENTER] to end," + _ ' TF03241
STR$(MAX.MESSAGE.LINES) + _
" lines max)"
GOSUB 12975
GOSUB 3200
-------------------------PROBLEM 0324/2----------------------------------------
RBBS-PC BAS 03/24/86 When uploading and trying to overwrite an existing
EXE file, the system locks up.
03/28/86 The correction to this problem cleans up the sloopy
code in lines 20440 through 20452 (inclusive).
Additionally, line number 20475 was moved up two
lines of source code. Lines 20440 through 20475,
inclusive, should look like:
20440 CALL FINDIT ' TF03242
20450 IF OK THEN _ ' TF03242
GOTO 20452 _ ' TF03242
ELSE GOTO 20455 ' TF03242
20451 A$ = "Invalid file name"
GOSUB 12979
GOTO 20420
20452 IF USER.SECURITY.LEVEL >= OVERWRITE.SECURITY.LEVEL THEN _
A$ = "Overwrite file" : _
GOSUB 12995 : _
IF YES THEN _
Z$ = FILE.NAME$ : _
CLOSE 2 : _ ' TF03242
KILL FILE.NAME$ : _
GOTO 20475
20453 CLOSE 2
A$ = Z$ + " exists! Please use a new file name"
GOSUB 12977
GOTO 20420
20455 NEXT
20475 FILE.NAME.HOLD$ = Z$ ' TF03242
Z$ = UPLOAD.DIRECTORY$
GOSUB 12977 ' TF03242
CALL FINDFREE
IF VAL(FREE.SPACE$) < 2000 THEN _
GOTO 20015
A$ = "Upload disk has" + FREE.SPACE$
GOSUB 12977
LINE.25$ = "(U) " + FILE.NAME.HOLD$
SUBROUTINE.PARAMETER = 2
CALL LINE25
T$ = "Upload" + TRANSFER.OPTIONS$
IF NOT OK THEN _
OK = TRUE
-------------------------PROBLEM 0324/3----------------------------------------
RBBS-PC BAS 03/24/86 The NEW and SCAN commands would include (and include
EXE twice!) the upload directory if the disk that held the
upload directory was available to be downloaded from.
03/28/86 The correction to this problem is to confine directory
searches to download drives only. Correct line 53070
as follows:
53070 G = DIR.INDEX
J = DIR.INDEX
FOR SUBDIR.INDEX = 1 TO SUBDIR.COUNT - 1 ' TF03243
B$(DIR.INDEX) = SUBDIR$(SUBDIR.INDEX) + _
"*." + _
DIRECTORY.EXTENTION$
GOSUB 10720
CLS
NEXT
SUBROUTINE.PARAMETER = 1
CALL LINE25
QX = G
X = DIR.INDEX+1
GOSUB 20161
LIST.NEW = FALSE
RETURN
-------------------------PROBLEM 0324/4----------------------------------------
RBBS-SUB BAS 03/24/86 If running RBBS-PC on an Alloy PC-Slave/16 and no
EXE cable was connected to the communications port, RBBS-
PC's error recovery would shut down RBBS-PC with the
message "Unrecoverable error on communications port."
03/28/86 The correction to this problem is to change the
ANSWERIT error recovery in RBBS-SUB by adding a new
line to the beginning and moving the line number 70
indicator up to the new line as follows:
70 IF ERL = 210 THEN RESUME 220 ' TF03244
IF ERL <> 328 THEN _ ' TF03244
RET.ERL = ERL
IF (ERL = 328 OR ERL = 275 OR ERL = 324) AND ERR = 57 THEN _
RESUME 328
IF ERL = 324 AND ERR = 69 THEN _
SUBROUTINE.PARAMETER = 5
EC = ERR
RESUME 327
-------------------------PROBLEM 0324/5----------------------------------------
RBBS-SUB BAS 03/24/86 If the SYSOP (as opposed to a user with SYSOP
EXE privileges) logs on to any node other than node 1 in
a multiple user RBBS-PC system, the message "Access
denied" is issued.
03/28/86 The correction to this problem is to add a line of
source code to the READPROF subroutine as follows:
44000 PRINT "NODE.RECORD.INDEX", NODE.RECORD.INDEX
GET 1,NODE.RECORD.INDEX
EIGHT.BIT = VAL(MID$(MESSAGE.RECORD$,42,2))
BPS = VAL(MID$(MESSAGE.RECORD$,44,2))
PRINT "BPS",BPS
CALL COMMINFO
UPPER.CASE = VAL(MID$(MESSAGE.RECORD$,46,2))
MINUTES.PER.SESSION! = VAL(MID$(MESSAGE.RECORD$,48,5))
GR = VAL(MID$(MESSAGE.RECORD$,53,2))
SYSOP = VAL(MID$(MESSAGE.RECORD$,55,2))
IF BPS = -1 THEN _
BAUD.RATE.DIVISOR = &H180:' 300 BAUD
IF BPS = -2 THEN _
BAUD.RATE.DIVISOR = &H100:' 450 BAUD
IF BPS = -3 THEN _
BAUD.RATE.DIVISOR = &H60:' 1200 BAUD
IF BPS = -4 THEN _
BAUD.RATE.DIVISOR = &H30:' 2400 BAUD
CALL SETBAUD
CALL FINDTIME (USER.LOGON.TIME!)
IF MINUTES.PER.SESSION! < 1 THEN _
MINUTES.PER.SESSION! = 3
IF NOT EIGHT.BIT THEN _
OUT LINE.CONTROL.REGISTER,&H1A
IF SYSOP THEN _
FIRST.NAME$ = SYSOP.PASSWORD.1$ : _
LAST.NAME$ = SYSOP.PASSWORD.2$ : _
ACTIVE.USER.NAME$ = MID$(FIRST.NAME$ + _ ' TF03245
" " + LAST.NAME$,1,31) : _ ' TF03245
EXIT SUB
FIRST.NAME.END = INSTR(MESSAGE.RECORD$," ")
LAST.NAME.END = INSTR(FIRST.NAME.END + 1,MESSAGE.RECORD$," ")
FIRST.NAME$ = LEFT$(MESSAGE.RECORD$,FIRST.NAME.END-1)
LAST.NAME$ = MID$(MESSAGE.RECORD$,FIRST.NAME.END + 1,LAST.NAME.END-(FIRST.NAME.END + 1))
ACTIVE.USER.NAME$ = MID$(FIRST.NAME$ + " " + LAST.NAME$,1,31)
Z$ = FIRST.NAME$
END SUB
-------------------------PROBLEM 0325/1----------------------------------------
RBBS-SUB BAS 03/25/86 If the a user returns from a "door" or a remote SYSOP
EXE from dropping to DOS, the colors on the local color
monitor is not reset to the RBBS-PC configuration
selection.
03/28/86 The correction to this problem is to add a line of
source code to the READPROF subroutine as follows:
44000 PRINT "NODE.RECORD.INDEX", NODE.RECORD.INDEX
GET 1,NODE.RECORD.INDEX
EIGHT.BIT = VAL(MID$(MESSAGE.RECORD$,42,2))
BPS = VAL(MID$(MESSAGE.RECORD$,44,2))
PRINT "BPS",BPS
CALL COMMINFO
UPPER.CASE = VAL(MID$(MESSAGE.RECORD$,46,2))
MINUTES.PER.SESSION! = VAL(MID$(MESSAGE.RECORD$,48,5))
GR = VAL(MID$(MESSAGE.RECORD$,53,2))
SYSOP = VAL(MID$(MESSAGE.RECORD$,55,2))
IF REQUIRED.RINGS > 0 AND _ ' TF03251
INSTR(MODEM.INIT.COMMAND$,"S0=255") THEN _ ' TF03251
COLOR 7,0,0 _ ' TF03251
ELSE COLOR FG,BG,BORDER ' TF03251
IF BPS = -1 THEN _
BAUD.RATE.DIVISOR = &H180:' 300 BAUD
IF BPS = -2 THEN _
BAUD.RATE.DIVISOR = &H100:' 450 BAUD
IF BPS = -3 THEN _
BAUD.RATE.DIVISOR = &H60:' 1200 BAUD
IF BPS = -4 THEN _
BAUD.RATE.DIVISOR = &H30:' 2400 BAUD
CALL SETBAUD
CALL FINDTIME (USER.LOGON.TIME!)
IF MINUTES.PER.SESSION! < 1 THEN _
MINUTES.PER.SESSION! = 3
IF NOT EIGHT.BIT THEN _
OUT LINE.CONTROL.REGISTER,&H1A
IF SYSOP THEN _
FIRST.NAME$ = SYSOP.PASSWORD.1$ : _
LAST.NAME$ = SYSOP.PASSWORD.2$ : _
ACTIVE.USER.NAME$ = MID$(FIRST.NAME$ + _ ' TF03245
" " + LAST.NAME$,1,31) : _ ' TF03245
EXIT SUB
FIRST.NAME.END = INSTR(MESSAGE.RECORD$," ")
LAST.NAME.END = INSTR(FIRST.NAME.END + 1,MESSAGE.RECORD$," ")
FIRST.NAME$ = LEFT$(MESSAGE.RECORD$,FIRST.NAME.END-1)
LAST.NAME$ = MID$(MESSAGE.RECORD$,FIRST.NAME.END + 1,LAST.NAME.END-(FIRST.NAME.END + 1))
ACTIVE.USER.NAME$ = MID$(FIRST.NAME$ + " " + LAST.NAME$,1,31)
Z$ = FIRST.NAME$
END SUB
-------------------------PROBLEM 0326/1----------------------------------------
RBBS-PC BAS 03/26/86 If a user is in a conference and issues the "J;M"
EXE to join the main message system, the command is
ignored and the prompt for joining a conference is
displayed.
03/28/86 The correction to this problem is to add a line of
source code after line number 5323 as follows:
5323 CALL ALLCAPS (B$(1))
IF LEN(B$(1)) = 1 AND B$(1) = "M" THEN _ ' TF03261
GOTO 5350 ' TF03261
GRN$ = B$(1)
Q = 0
IF LEN(GRN$) > 7 THEN _
EXPERT.USER = FALSE : _
GOTO 5312
ACTIVE.MESSAGE.FILE$ = MID$(MAIN.MESSAGE.FILE$,1,2) + GRN$ + "M.DEF"
FILE.NAME$ = ACTIVE.MESSAGE.FILE$
CALL FINDIT
IF OK THEN _
GOTO 5324
ACTIVE.MESSAGE.FILE$ = MAIN.MESSAGE.FILE$
GRN$ = ""
GOTO 5312
-------------------------PROBLEM 0326/2----------------------------------------
RBBS-PC BAS 03/26/86 If a user leaves a message of more than 30 lines and
EXE then leaves a second message of more than 30 lines,
for all lines after line number 30 there may be parts
of the first message retained.
03/28/86 The correction to this problem is to change the
30 in line number 2010 as follows:
2010 LINES.IN.MESSAGE = 0
L = 0
X = 0
FOR I = 1 TO MAX.MESSAGE.LINES ' TF03262
A$(I) = ""
NEXT
IF SYSOP.COMMENT THEN _
GOTO 2100
IF SYSOP.MESSAGE THEN _
SYSOP.MESSAGE = FALSE : _
GOTO 2077
-------------------------PROBLEM 0404/1----------------------------------------
RBBS-PC BAS 04/04/86 Attempting to download a file with the extension
EXE ".BAS" is allowed even if CONFIG option has been
selected to force such files to be downloaded with
a non-ASCII protcol.
04/10/86 Correct line 20247 to the code that follows:
20247 DF = 0
N$ = FILE.NAME$
GOSUB 20282
IF EXTENTION$ = "" THEN _ ' TF03182
GOTO 20248 ' TF03182
IF INSTR(".WRK.FW .ARC.EXE.COM.OBJ.WKS.LBR",EXTENTION$) OR _
MID$(EXTENTION$,2,1) = "Q" OR _ ' TF03182
(REQUIRE.NON.ASCII AND EXTENTION$ = "BAS") THEN _ ' TF04041
A$ = "Non-ASCII transfer required" : _
GOSUB 12979 : _
DF = TRUE
-------------------------PROBLEM 0406/1----------------------------------------
RBBS-PC BAS 04/06/86 If the SYSOP reads a message whose number is less than
EXE 1000, the number of the last message read by the SYSOP
will be record as that number plus whatever the digits
were for the last message was. If the previous
number read by the SYSOP was 1000 and the next time on
the SYSOP reads message 998 and logs off, RBBS-PC
recorded the last message read by the SYSOP as 9990.
04/10/86 The correction to this problem is to add a line after
the "GET 1,1" in line number 5700 as follows:
5700 GOSUB 12986
GOSUB 30500
GET 1,1
MID$(MESSAGE.RECORD$,123,4) = " " ' TF04061
MID$(MESSAGE.RECORD$,123,4) = MID$(STR$(LAST.MESSAGE.READ),2)
PUT 1,1
GOSUB 12985
RETURN
-------------------------PROBLEM 0412/1----------------------------------------
RBBS-SUB BAS 04/12/86 The check for bad file names would not allow files
RBBS-PC EXE such as COMM and would allow an error 64 to occur.
04/13/86 Correct line 20741 to the code that follows:
20741 BAD.FILE.NAME.INDEX = 1
CALL ALLCAPS (Z$)
FILE.NAME$ = SUBDIR$(SUBDIR.INDEX) + Z$
IF INSTR(FILE.NAME$,"?") OR _
INSTR(FILE.NAME$,"*") OR _
INSTR(FILE.NAME$," ") OR _
INSTR(3,FILE.NAME$,":") OR _
INSTR(FILE.NAME$,".DEF") OR _
INSTR(FILE.NAME$,".OLD") OR _
MID$(FILE.NAME$,LEN(FILE.NAME$),1) = "." THEN _
BAD.FILE.NAME.INDEX = 2 : _
EXIT SUB
IF LEN(Z$) >= 3 THEN _ ' TF04121
IF INSTR("PRN:CON:AUX:NUL:",Z$) THEN _ ' TF04121
VIOLATIONS.THIS.SESSION = MAXIMUM.VIOLATIONS : _ ' TF04121
VIOLATION$ = VIOLATION$ + Z$ : _ ' TF04121
BAD.FILE.NAME.INDEX = 3 ' TF04121
IF LEN(Z$) >= 4 THEN _ ' TF04121
IF INSTR("COM1:COM2:LPT1:LPT2:LPT3:",Z$) THEN _ ' TF04121
VIOLATIONS.THIS.SESSION = MAXIMUM.VIOLATIONS : _ ' TF04121
VIOLATION$ = VIOLATION$ + Z$ : _ ' TF04121
BAD.FILE.NAME.INDEX = 3 ' TF04121
IF LEN(Z$) > 12 THEN _ ' TF04121
BAD.FILE.NAME.INDEX = 2 ' TF04121
IF INSTR(Z$,".") > 0 AND _ ' TF04121
((LEN(Z$)-INSTR(Z$,".")) > 3) THEN _ ' TF04121
BAD.FILE.NAME.INDEX = 2 ' TF04121
IF INSTR(Z$,".") > 0 AND _ ' TF04121
(INSTR(Z$,".") > 9) THEN _ ' TF04121
BAD.FILE.NAME.INDEX = 2 ' TF04121
IF INSTR(Z$,".") = 0 AND _ ' TF04121
(LEN(Z$) > 8) THEN _ ' TF04121
BAD.FILE.NAME.INDEX = 2 ' TF04121
END SUB
=================End of Reported Bugs/Fixes for CPC14-1A=================